Definition Was ist SOAP?

Von SiLip 2 min Lesedauer

Anbieter zum Thema

Das Simple Object Access Protocol (SOAP) ist ein XML-basiertes Protokoll, das den Informationsaustausch in dezentralen Anwendungsumgebungen ermöglicht. Es unterstützt Kommunikationsprotokolle wie HTTP, SMTP und TCP.

Grundlagenwissen zum IT-Business(Bild:  © adiruch na chiangmai - Fotolia.com)
Grundlagenwissen zum IT-Business
(Bild: © adiruch na chiangmai - Fotolia.com)

Das Simple Object Access Protocol (SOAP) ist ein XML-basiertes Protokoll, das den Informationsaustausch in dezentralen Anwendungsumgebungen ermöglicht. Es unterstützt Kommunikationsprotokolle wie HTTP, SMTP und TCP.

Beim SOAP handelt es sich um ein leichtgewichtiges Protokoll, das bei der Erstellung von Webprogrammierschnittstellen (APIs) zum Einsatz kommt. Es wurde konzipiert, um Anwendungen mit unterschiedlichen Programmiersprachen die Kommunikation über das Internet zu ermöglichen. Die Flexibilität und Unabhängigkeit des Protokolls erlauben es Entwicklern, SOAP-APIs in verschiedenen Sprachen zu schreiben und ihnen zugleich Funktionen und Merkmale hinzuzufügen.

Komponenten des Protokolls

SOAP-Nachrichten sind XML-Dokumente aus folgenden Grundbausteinen:

  • Envelope: kapselt sämtliche Daten in ein XML-Dokument ein und identifiziert dieses als SOAP-Nachricht
  • Header: enthält zusätzliche Informationen zur SOAP-Nachricht, z. B. die von der aufrufenden Anwendung verwendeten Authentifizierungsdaten
  • Body: beinhaltet die Einzelheiten der eigentlichen Nachricht, die der Webservice an die aufrufende Anwendung senden muss, zum Beispiel Aufruf- und Antwortinformationen

Eine optionale vierte Komponente ist die Fehlermeldung. Wird ein SOAP-Fehler generiert, wird dieser als HTTP-500-Fehler ausgegeben. Bestandteile der Fehlermeldungen sind ein Fehlercode, eine Zeichenfolge, ein Akteur sowie Details.

Funktionsweise des Protokolls

SOAP-Anfragen lassen sich leicht erzeugen und Antworten ebenso leicht verarbeiten. Ein Client erstellt eine Anfrage für einen Dienst mithilfe eines XML-Dokuments. Dieses sendet ein SOAP-Client an einen SOAP-Server, der es als Dienstaufruf zur angeforderten serverseitigen Anwendung weiterleitet.

Die Antwort mit den angeforderten Parametern, Rückgabewerten und Daten wird über den SOAP-Request-Handler zum anfragenden Client zurückgesandt. Die Übertragung erfolgt über HTTPS oder ein ähnliches Protokoll.

Vorteile des Protokolls

Als integrales Element der serviceorientierten Architektur (SOA) und der Webservice-Spezifikationen bietet das Netzwerkprotokoll den Vorteil der Plattform- und Betriebssystemunabhängigkeit. Es lässt sich über zahlreiche Protokolle übertragen und erlaubt sowohl unter Windows als auch unter Linux die Kommunikation von Anwendungen mit verschiedenen Programmiersprachen.

Obwohl das Simple Object Access Protocol mit zahlreichen Protokollen funktioniert, nutzt es standardmäßig das von Webanwendungen verwendete HTTP-Protokoll. Zudem ist eine Übermittlung über unterschiedlichste Netzwerk- und Security-Geräte möglich. Zum Beispiel lassen Firewalls dieses Protokoll problemlos durch, während für andere oftmals eine spezielle Anpassung erforderlich ist.

Nachteile des Protokolls

Da Daten nicht per Referenz übermittelt werden, können bei der gleichzeitigen Übertragung mehrerer Kopien desselben Objekts Synchronisierungsprobleme auftreten. Aufgrund der auf XML basierenden Datenstruktur sind die generierten Nachrichten relativ groß. Dadurch ist die Übermittlungsgeschwindigkeit geringer als bei Protokollen, die binäre Daten verarbeiten. Ferner ist SOAP nicht so flexibel wie neuere Methoden, die neben XML auch YAML, JavaScript Object Notation oder jeden beliebigen Parser nutzen.

(ID:49043330)

Wissen, was läuft

Täglich die wichtigsten Infos aus dem ITK-Markt

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung